package com.wind.taobao.api.trade.trade.model
{
	import com.wind.taobao.core.model.TaobaoModel;

	import mx.collections.ArrayCollection;

	/**
	 * 交易数据结构
	 * @author fxy
	 *
	 */
	public class Trade extends TaobaoModel
	{
		/**
		 * Y 	 卖家昵称
		 */
		[Bindable]
		public var seller_nick:String;
		/**
		 *  Y 	买家昵称
		 */
		[Bindable]
		public var buyer_nick:String;
		/**
		 *  Y 	交易title.以店铺名作为此title的值.注:taobao.trades.get接口返回的Trade中的title是商品名称
		 */
		[Bindable]
		public var title:String;
		/**
		 *  Y 	交易类型。可选值:* fixed(一口价)* auction(拍卖)* guarantee_trade(一口价、拍卖) * auto_delivery(自动发货)* independent_shop_trade(外部网店)* ec(直冲)* cod(货到付款)
		 */
		[Bindable]
		public var type:String;
		/**
		 * Y 	交易创建时间。格式:yyyy-MM-dd HH:mm:ss
		 */
		[Bindable]
		public var created:String;
		/**
		 * 	Y 	商品 Item 的id.可以通过 taobao.item.get 获取详细的商品 Item 的信息
		 */
		[Bindable]
		public var iid:String;
		/**
		 *  Y 	商品价格。精确到2位小数;单位:元。如:200.07，表示:200元7分
		 */
		[Bindable]
		public var price:String;
		/**
		 * Y 	商品图片绝对途径
		 */
		[Bindable]
		public var pic_path:String;
		/**
		 * Y 	商品购买数量。取值范围:大于零的整数
		 */
		[Bindable]
		public var num:int;
		/**
		 * Y 	淘宝交易Trade的id (父订单的交易id)
		 */
		[Bindable]
		public var tid:String;
		/**
		 * Y 	买家留言
		 */
		[Bindable]
		public var buyer_message:String;
		/**
		 *  Y 	物流 Shipping 的id
		 */
		[Bindable]
		public var sid:String;
		/**
		 * Y 	创建交易时的物流方式（交易完成前，物流方式有可能改变，但tc里的这个字段一直不变）。可选值:<br>
		 * free(卖家承担运费),<br>
		 * post(平邮),<br>
		 * express(快递),<br>
		 * ems(EMS),<br>
		 * virtual(虚拟物品)
		 */
		[Bindable]
		public var shipping_type:String;
		/**
		 * Y 	支付宝交易号
		 */
		[Bindable]
		public var alipay_no:String;
		/**
		 *  Y 	买家实付金额（包含物流费用）。精确到2位小数;单位:元。如:200.07，表示:200元7分
		 */
		[Bindable]
		public var payment:String;
		/**
		 * Y 	系统优惠金额。精确到2位小数;单位:元。如:200.07，表示:200元7分
		 */
		[Bindable]
		public var discount_fee:String;
		/**
		 *	Y 	卖家优惠金额。精确到2位小数;单位:元。如:200.07，表示:200元7分
		 */
		[Bindable]
		public var adjust_fee:String;
		/**
		 *	Y 	交易快照地址
		 */
		[Bindable]
		public var snapshot_url:String;
		/**
		 * Y 交易状态。可选值:<br>
		 * TRADE_NO_CREATE_PAY(没有创建支付宝交易)<br>
		 * WAIT_BUYER_PAY(等待买家付款)<br>
		 * WAIT_SELLER_SEND_GOODS(等待卖家发货,即:买家已付款)<br>
		 * WAIT_BUYER_CONFIRM_GOODS(等待买家确认收货,即:卖家已发货)<br>
		 * TRADE_BUYER_SIGNED(买家已签收,货到付款专用)<br>
		 * TRADE_FINISHED(交易成功)<br>
		 * TRADE_CLOSED(交易关闭)<br>
		 * TRADE_CLOSED_BY_TAOBAO(交易被淘宝关闭)<br>
		 * ALL_WAIT_PAY(包含：WAIT_BUYER_PAY、TRADE_NO_CREATE_PAY)<br>
		 * ALL_CLOSED(包含：TRADE_CLOSED、TRADE_CLOSED_BY_TAOBAO)<br>
		 */
		[Bindable]
		public var status:String;
		/**
		 * Y 卖家是否已评价。可选值:true(已评价),false(未评价)
		 */
		[Bindable]
		public var seller_rate:Boolean;
		/**
		 * Y 	买家是否已评价。可选值:true(已评价),false(未评价)
		 */
		[Bindable]
		public var buyer_rate:Boolean;
		/**
		 * Y 	买家备注
		 */
		[Bindable]
		public var buyer_memo:String;
		/**
		 * Y 	卖家备注
		 */
		[Bindable]
		public var seller_memo:String;
		/**
		 * Y 	付款时间。格式:yyyy-MM-dd HH:mm:ss
		 */
		[Bindable]
		public var pay_time:String;
		/**
		 * Y 	交易成功时间(更新交易状态为成功的同时更新)/确认收货时间。格式:yyyy-MM-dd HH:mm:ss
		 */
		[Bindable]
		public var end_time:String;
		/**
		 * Y 	交易修改时间(用户对订单的操作会更新此字段)。格式:yyyy-MM-dd HH:mm:ss
		 */
		[Bindable]
		public var modified:String;

		/**
		 *	Y 	买家获得积分,返点的积分。格式:100;单位:个
		 */
		[Bindable]
		public var buyer_obtain_point_fee:String;
		/**
		 *  Y 	买家使用积分。格式:100;单位:个.
		 */
		[Bindable]
		public var point_fee:String;
		/**
		 *  Y 	买家实际使用积分。格式:100;单位:个.
		 */
		[Bindable]
		public var real_point_fee:String;
		/**
		 *  Y 	商品金额。精确到2位小数;单位:元。如:200.07，表示:200元7分
		 */
		[Bindable]
		public var total_fee:String;
		/**
		 *	Y 	邮费。精确到2位小数;单位:元。如:200.07，表示:200元7分
		 */
		[Bindable]
		public var post_fee:String;
		/**
		 * Y 	买家支付宝账号
		 */
		[Bindable]
		public var buyer_alipay_no:String;
		/**
		 * Y 	收货人的姓名
		 */
		[Bindable]
		public var receiver_name:String;
		/**
		 * Y 	收货人的所在省份
		 */
		[Bindable]
		public var receiver_state:String;
		/**
		 * Y 	收货人的所在城市
		 */
		[Bindable]
		public var receiver_city:String;
		/**
		 *	Y 	收货人的所在地区
		 */
		[Bindable]
		public var receiver_district:String;
		/**
		 * Y 	收货人的详细地址
		 */
		[Bindable]
		public var receiver_address:String;
		/**
		 * Y 	收货人的邮编
		 */
		[Bindable]
		public var receiver_zip:String;
		/**
		 *  Y 	收货人的手机号码
		 */
		[Bindable]
		public var receiver_mobile:String;
		/**
		 * Y 	收货人的电话号码
		 */
		[Bindable]
		public var receiver_phone:String;
		/**
		 *  Y 	卖家发货时间。格式:yyyy-MM-dd HH:mm:ss
		 */
		[Bindable]
		public var consign_time:String;
		/**
		 *	Y 	买家Email
		 */
		[Bindable]
		public var buyer_email:String;
		/**
		 *	Y 	交易佣金。精确到2位小数;单位:元。如:200.07，表示:200元7分
		 */
		[Bindable]
		public var commission_fee:String;
		/**
		 * 	Y 	卖家支付宝账号
		 */
		[Bindable]
		public var seller_alipay_no:String;
		/**
		 * Y 	卖家手机
		 */
		[Bindable]
		public var seller_mobile:String;
		/**
		 * 	Y 	卖家电话
		 */
		[Bindable]
		public var seller_phone:String;
		/**
		 * Y 	卖家姓名
		 */
		[Bindable]
		public var seller_name:String;
		/**
		 * Y 	卖家Email
		 */
		[Bindable]
		public var seller_email:String;
		/**
		 * Y 	能够确认收货的实付款。精确到2位小数;单位:元。如:200.07，表示:200元7分
		 */
		[Bindable]
		public var available_confirm_fee:String;
		/**
		 *  Y 	是否包含邮费。与available_confirm_fee同时使用。可选值:true(包含),false(不包含)
		 */
		[Bindable]
		public var has_postFee:String;
		/**
		 * Y 	卖家实际收到的支付宝打款金额。精确到2位小数;单位:元。如:200.07，表示:200元7分
		 */
		[Bindable]
		public var received_payment:String;
		/**
		 * Y 	货到付款服务费。精确到2位小数;单位:元。如:200.07，表示:200元7分
		 */
		[Bindable]
		public var cod_fee:String;
		/**
		 * Y 	超时到期时间。格式:yyyy-MM-dd HH:mm:ss。
		 */
		[Bindable]
		public var timeout_action_time:String;
		/**
		 * 订单列表 ,业务规则：<br>
		   (1)前提条件:只有在买家已付款,卖家已发货的情况下才有效<br>
		   (2)如果申请了退款,那么超时会落在子订单上;比如说3笔ABC,A申请了,那么返回的是BC的list,Parent不存在<br>
		   (3)如果没有申请过退款,那么超时会挂在主定单上;比如ABC,返回Parent,ABC的超时和Parent相同.<br>
		 */

		[Bindable]
		public var orders:ArrayCollection;

	}
}